var express = require('express')
var router = express.Router()
var fs = require('fs')
var db = require('./db.json')

//暂时还没有数据库
var baseURL = "http://localhost:2080"

function myreadfile(fpath) {
	return new Promise(function(resolve, reject) {
		fs.readFile(fpath, 'utf-8', function(err, data) {
			if (err) {
				return reject(err)
			} else {
				resolve(data)
			}
		})
	})

}

router.get('/', function(req, res) {
	console.log('ok', req.url)
	res.status(200).json({
		err_code: 0,
		message: 'ok'
	})
})
router.get('/lunbotu', function(req, res) { //获取轮播图
	console.log('ok', req.url)
	res.status(200).json({
		err_code: 0,
		message: 'ok',
		lunbotu: [{
				url: 'www.baidu.com',
				img: baseURL + '/public/img/10.png'
			},
			{
				url: 'www.hao123.com',
				img: baseURL + '/public/img/12.png'
			},
			{
				url: 'www.baidu1.com',
				img: baseURL + '/public/img/13.png'
			}
		]
	})
})
router.get('/home/newlist', function(req, res) { //获取新闻列表
	myreadfile('./db.json')
		.then(function(data) {
			var newlists = JSON.parse(data).newlists
			res.status(200).json({
				err_code: 0,
				message: 'ok',
				newlists
			})
		})
		.catch(function(err) {
			console.log(err)
			res.status(200).json({
				err_code: 1,
				message: 'server is error'
			})
		})
})


router.get('/home/newinfo', function(req, res) { //获取新闻详情页
	myreadfile('./db.json')
		.then(function(data) {
			var newitems = JSON.parse(data).newitems
			//var  getitem=[]
			/* for(var i=0;i<newitems.length;i++){
						if(newitems[i].id == req.query.id){
							  getitem = newitems[i]
						}
				} */
			var i = newitems.findIndex(function(item) {
				return item.id == req.query.id
			})
			res.status(200).json({
				err_code: 0,
				message: 'ok',
				getitem: newitems[i]
			})
		})
		.catch(function(err) {
			console.log(err)
			res.status(200).json({
				err_code: 1,
				message: 'server is error'
			})
		})
})
router.get('/getcomment/', function(req, res) { //获取评论
	var newid = req.query.id
	myreadfile('./db.json')
		.then(function(data) {
			var newitems = JSON.parse(data).newitems
			var i = newitems.findIndex(function(item) {
				return item.id == newid
			})
			newitems[i].comment == null ? 'null' : newitems[i].comment
			res.status(200).json({
				err_code: 0,
				message: 'ok',
				comment: newitems[i].comment
			})
		})
		.catch(function(err) {
			res.status(200).json({
				err_code: 1,
				message: 'server is error'
			})
		})
})
router.post('/postcomment', function(req, res) {
	//发表评论的路由,
	//1.根据提交上来的req.query.id得到是哪个详情页的评论,
	//2.在db.json中读取到数据,通过id查询newitems得到该详情页
	//3.将提交的数据从body-parse中得到后新建一个comment数组,写入数组中
	//4.将数组保存到db.json
	var newid = req.query.id
	console.log(newid)
	myreadfile('./db.json')
		.then(function(data) {
			var jsdata = JSON.parse(data)
			var newitems = jsdata.newitems
			var i = newitems.findIndex(function(item) {
				return item.id == newid
			})
			newitems[i].comment.push(req.body)
			console.log(newitems[i].comment)
			jsdata.newitems = newitems
			var dbjson = JSON.stringify(jsdata)
			fs.writeFile('./db.json', dbjson, function(err) {
				if (err) {
					res.status(200).json({
						err_code: 1,
						message: 'server is error'
					})
				} else {
					res.status(200).json({
						err_code: 0,
						message: 'ok'
					})
				}
			})
		})
		.catch(function(err) {
			res.status(200).json({
				err_code: 1,
				message: 'server is error'
			})
		})
})
router.get('/getphotolist', function(req, res) { //获取图片列表标题
	myreadfile('./db.json')
		.then(data => {
			var jsdata = JSON.parse(data)
			var getphotolist = jsdata.getphotolist
			res.status(200).json({
				err_code: 0,
				message: 'ok',
				getphotolist
			})
		})
		.catch(err => {
			res.status(200).json({
				err_code: 1,
				message: 'server is error'
			})
		})
})
router.get('/getimages', function(req, res) { //获取图片
	var id = req.query.id
	var images = []
	var photos = null
	myreadfile('./db.json')
		.then(data => {
			photos = JSON.parse(data).getphotolist
			if(id == 0){
				  for (var i = 0; i < photos.length; i++) {
					for (var j = 0; j < photos[i].images.length; j++) {
						images.push(photos[i].images[j])
					}
				  }
				  res.status(200).json({
					err_code: 0,
					message: 'ok',
					images
				  })
			}else{
				var items = photos.findIndex(item =>{
					return item.id == id
				})
				images =photos[items].images
				res.status(200).json({
					err_code: 0,
					message: 'ok',
					images
				})
			}
		})
		.catch(err => {
			res.status(200).json({
				err_code: 1,
				message: 'server is error'
			})
		})
})
//将路由导出
module.exports = router
